#include "ketnoidb.h"

ketnoiDB::ketnoiDB()
{
    ketNoi();
}

ketnoiDB::~ketnoiDB()
{
        // Huy ket noi
        db.~QSqlDatabase();
}

/**
 * Tao ket noi toi DB
 */
void ketnoiDB::ketNoi()
{        //sasss
        db = QSqlDatabase::addDatabase("QMYSQL");

        // Gan thong tin de ket noi
        db.setHostName("localhost");
        db.setUserName("root");
        db.setPassword("rongcon2406");
        db.setDatabaseName("QuanLyDaiLy");

        db.open();
}

/**
 * Thuc thi cau lenh update,insert,delete
 */
void ketnoiDB::capNhatDuLieu(QString sql)
{
        QSqlQuery qQuery = db.exec(sql);
}

/**
 * Thuc thi cau lenh sql
 */
QSqlQueryModel* ketnoiDB::truyVanDuLieu(QString sql)
{
        QSqlQueryModel *model = new QSqlQueryModel();

        model->setQuery(sql);

        return model;
}

/**
 * Lay du lieu de lap
 */
QSqlQuery ketnoiDB::duyetDuLieu(QString sql)
{

        QSqlQuery query = db.exec(sql);

        return query;
}

void ketnoiDB::Open()
{
    db.open();
}

void ketnoiDB::Close()
{
    db.close();
}
